
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */

/**
 *
 * @author Enyths
 */
public class Music {
    private int id, auteur_id;
    private String titre, texte, prenom, nom;


    public String getTexte() {
        return texte.replaceAll("\n", "<br/>\n");
    }

    public String getTitre() {
        return titre;
    }
    public String getPrenom() {
        return prenom;
    }

    public String getNom() {
        return nom;
    }

    public void setTexte(String texte) {
        this.texte = texte.replaceAll("<br/>", "");
        this.updateTexte();
    }

    public void setTitre(String titre) {
        this.titre = titre;
        this.updateTitre();
    }

    public Music(int id, String titre, String texte, String prenomAuteur, String nomAuteur, int auteur_id) {
        this.id = id;
        this.titre = titre;
        this.texte = texte;
        this.prenom = prenomAuteur;
        this.nom = nomAuteur;
        this.auteur_id = auteur_id;
    }
    
    private void updateTexte() {
         try  
        { 
           Context initCtx = new InitialContext();

           DataSource dataSource = (DataSource)initCtx.lookup("jdbc/DBJeemusic");

           Connection connection =  dataSource.getConnection();
           PreparedStatement requetePreparedMusic = connection.prepareStatement("update chanson set texte = ? where id  = ?");

           requetePreparedMusic.setString(1, texte);
           requetePreparedMusic.setInt(2, id);
           requetePreparedMusic.executeUpdate();

           connection.close();
        }
        catch (Exception ex){ex.printStackTrace();
            
        }
    }
    private void updateTitre() {
         try  
        { 
           Context initCtx = new InitialContext();

           DataSource dataSource = (DataSource)initCtx.lookup("jdbc/DBJeemusic");

           Connection connection =  dataSource.getConnection();
           PreparedStatement requetePreparedMusic = connection.prepareStatement("update chanson set titre = ? where id  = ?");

           requetePreparedMusic.setString(1, titre);
           requetePreparedMusic.setInt(2, id);
           requetePreparedMusic.executeUpdate();

           connection.close();
        }
        catch (Exception ex){ex.printStackTrace();
            
        }
    }
    
    
    public void save() {
         try  
        { 
           Context initCtx = new InitialContext();

           DataSource dataSource = (DataSource)initCtx.lookup("jdbc/DBJeemusic");

           Connection connection =  dataSource.getConnection();
           PreparedStatement requetePreparedMusic = connection.prepareStatement("INSERT INTO chanson(titre, texte, auteurId) VALUES (?, ?, ?)");
           requetePreparedMusic.setString(1, titre);
           requetePreparedMusic.setString(2, texte);
           requetePreparedMusic.setInt(3, auteur_id);
           requetePreparedMusic.executeUpdate();

           connection.close();
        }
        catch (Exception ex){ex.printStackTrace();
            
        }
    }
}
